package boulderDash;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;

public class RysowaniePlanszy implements ImageObserver {

	Plansze plansze = new Plansze();
	Obrazki obrazki = new Obrazki();
	RuchWGrze ruch = new RuchWGrze();
	
	
	public void rysujPlansze(Graphics g){
		
		for(int i=0; i<plansze.planszaa.length;i++)
		{
	for(int j=0; j<plansze.planszaa[0].length;j++)
	{
		switch(plansze.planszaa[i][j])
		{
		case 0:
			
			g.drawImage(obrazki.ziemia,40*j,40*i,this);
			break;
		
		case 1:
			g.drawImage(obrazki.cegla,40*j,40*i,this);
		break;
		case 2:
			g.drawImage(obrazki.gleba,40*j,40*i,this);
			break;
		case 3:
			g.drawImage(obrazki.ziemia,40*j,40*i,this);
			g.drawImage(obrazki.kamien,40*j,40*i,this);
			
			break;
		case 4:
			g.drawImage(obrazki.ziemia,40*j,40*i,this);
			g.drawImage(obrazki.mario,40*j,40*i,this);
			
			break;
		case 5:
			g.drawImage(obrazki.gleba,40*j,40*i,this);
			g.drawImage(obrazki.diament,40*j,40*i,this);
			break;
		case 6:
			g.drawImage(obrazki.brama1,40*j,40*i,this);
			if( ruch.zjedzoneDiamenty<ruch.iloscDiamentow)
			{
			//g.drawImage(gleba,40*j,40*i,this);
			break;
			}
			else if( ruch.zjedzoneDiamenty>=ruch.iloscDiamentow)
			{
			
			g.drawImage(obrazki.brama,40*j,40*i,this);
			break;
			}
			case 7:
				g.drawImage(obrazki.klucz,40*j,40*i,this);
				break;
			case 8:
				g.drawImage(obrazki.drzwi,40*j,40*i,this);
				if(ruch.zjedzoneKlucze==1)
				{
					g.drawImage(obrazki.ziemia,40*j,40*i,this);
				}
				break;
			case 9:
				g.drawImage(obrazki.cegla,40*j,40*i,this);
				
				break;	
			case 10:
				g.drawImage(obrazki.drzwi,40*j,40*i,this);
				if(ruch.zjedzoneKlucze==2)
				{
					g.drawImage(obrazki.ziemia,40*j,40*i,this);
				}
				break;
			case 11:
				g.drawImage(obrazki.ziemia,40*j,40*i,this);
				break;
			case 12:
				g.drawImage(obrazki.drzwi,40*j,40*i,this);
				if(ruch.zjedzonaZiemia>=151)
				{
					g.drawImage(obrazki.ziemia,40*j,40*i,this);
				}
				break;
		}
	}
		}
	}

	
	
	public boolean imageUpdate(Image arg0, int arg1, int arg2, int arg3,
			int arg4, int arg5) {
		
		return false;
	}
}

